split()
將字串根據條件切成多個小字串,回傳list,裡面為切割好的小字串,小字串至少會有一個字元存在
可以使用的傳入參數有兩個:
sep可以設定遇到怎樣的字元或字串要切割,若沒設定,則預設為單個空白
maxsplit可以設定回傳的list最多使用到第幾個index值,代表可以限制切割的小字串數量,若沒設定,則預設為切到字尾(設為1代表最多只能使用到index為1,即代表只有兩個小字串)(maxsplit的值+1即為結果的小字串數量)
使用方式:
split()代表遇到空白就會切,且切到字尾為止
split(sep='a')代表遇到a就會切割字元,且切到字尾為止,此外也可以直接打成split('a')
split(sep='man',maxsplit=3)代表遇到man就會切割字元,且最多只能使用到index為3個位置,即只會有4個小字串(index0~3),此外也可以直接打成split('man',3)
count():
尋找指定字元或字串在呼叫的字串裡面出現幾次,並回傳為一個整數
此外能設定搜尋的範圍index,預設的範圍就是全部字串
使用方法:
count('qq')代表從頭開始尋找qq直到最後,並回傳找的次數
count('apple',5)代表從index5開始尋找apple直到最後,並回傳找的次數
count('b',1,8)代表從index1搜尋到index7(8-1)尋找b,並回傳找的次數
find(),index():
尋找指定字元或字串第一次出現的index值(字串的情況就傳第一個字元出現的index位置),跟count()一樣也能設定範圍,且規則一樣
這兩個方法不同的地方在於find()找不到的時候是回傳-1,而index()則是回傳一個錯誤的訊息
使用方法:
find('a')代表找從頭到尾找第一個出現a的index值,找到就回傳,否則回傳-1
find('b',6)代表從index6找到最後,找到就回傳,否則回傳-1
find('ple',2,15)代表從index2找到index14(15-1),找到就回傳該位置裡面p的index值,否則回傳-1